package com.lavegue.service.impl;

import java.util.List;

import com.lavegue.common.BaseHibernateDao;
import com.lavegue.dao.AreaDao;
import com.lavegue.model.Area;
import com.lavegue.service.AreaService;

/**
 * author: tianzhifen date:2010-10-30 description:
 * 
 */
public class AreaServiceImpl implements AreaService {

	public AreaDao areaDao;

	// 根据父级ID和类型获取数据
	public List<Area> findAreaByParendIdAndlvType(int parendId, int lvType) {
		System.out.println("父ID:=="+parendId);
		System.out.println("子IDlvType=="+lvType);
		return areaDao.findAreaByParendIdAndlvType(parendId, lvType);
	}

	public Area findById(int areaId) {
		return areaDao.findById(areaId);
	}

	/*
	 * get set聚集区
	 */
	public AreaDao getAreaDao() {
		return areaDao;
	}

	public void setAreaDao(AreaDao areaDao) {
		this.areaDao = areaDao;
	}

	/**
	 * ljp 20101103
	 * 
	 * @param name
	 *            省，市，区县 根据名称获取数据
	 */
	public List<Area> findAreaByName(String name) {
		return areaDao.findAreaByName(name);
	}

	/**
	 * ljp 20101103
	 * 
	 * @param name
	 *            省，市，区县 根据名称获取数据
	 */
	public List<Area> findAreaByName(String name, Integer parentId) {
		return areaDao.findAreaByName(name, parentId);
	}
	
	/**
	 * ljp 20120306
	 * @param name 省，市，区县 根据名称获取数据
	 */
	public List<Area> findAreaByName(Integer parentId, String name) {
		return areaDao.findAreaByName(parentId, name);
	}
	
	/**
	 * ljp 20120306
	 * @param name 省，市，区县 根据名称获取数据       
	 */
	public List<Area> findAreaByNameTypeid(Integer lvTypeId, String name){
		return areaDao.findAreaByNameTypeid(lvTypeId, name);
	}
	
	/**
	 * ljp 20101110
	 * 
	 * @param name
	 *            省，类型ID 根据获取省的数据
	 */
	public List<Area> findAreaByNameTypeid(String name, Integer typeId) {
		return areaDao.findAreaByNameTypeid(name, typeId);
	}

}
